iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
自我挑戰組

Makefile的入門講解系列 第 10

Makefile的入門講解 - day 10 簡單的測試4 - 變量2 變數賦值

  • 分享至 

  • xImage
  •  

可以藉由定義變數來方便執行

簡單舉例變數賦值
如範例:
生成檔案定義為 BIN
目標檔案定義為 OBJS

BIN = test
OBJS = test.o test1.o test2.o

當要使用時則加入 ${ } 或是 $()
如範例:
生成檔案定義為 ${BIN} 或是 $(BIN)
目標檔案定義為 ${OBJS} 或是 $(OBJS)
執行方式如下

${BIN}:${OBJS}

簡單舉之前的例子:

上一篇原本的程序

test:test.o test1.o test2.o
        gcc -o $@ $^
%.o:%.c
        gcc -o $@ -c $^
clean:
        rm -f test test.o  test1.o test2.o

修正後的程序

BIN = test
OBJS = test.o test1.o test2.o

${BIN}:${OBJS}
        gcc -o $@ $^
%.o:%.c
        gcc -o $@ -c $^

clean:
        rm -f test ${OBJS}

上一篇
Makefile的入門講解 - day 9 簡單的測試3 - 變量1 模式匹配
下一篇
Makefile的入門講解 - day 11 簡單的測試5 - 變量3 追加(+=)與條件(?=)賦值
系列文
Makefile的入門講解11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言